import { Appender } from '../interface/Appender'
import { LoggerLevel } from '../interface/LoggerLevel'

/**
 * 持久化的日志数据
 */
export interface RecorderData {
    /**
     * 日志记录器名称
     */
    name: string
    /**
     * 日志等级
     */
    level: LoggerLevel
    /**
     * 记录时间, 时间戳, ms
     */
    date: number
    /**
     * 日志消息
     */
    msg: Array<any>
}

export type UserLogConfig = Record<string, LoggerLevel | UserLogConfigItem>

export interface UserLogConfigItem {
    level: LoggerLevel
    appender: Appender
}
